package com.itheima.homework;

import java.util.Random;

public class Test08 {
    /*
        【编号：514】 一个大V直播抽奖，奖品是现金红包，分别有{2,588,888,1000,10000}五个奖金。
        请使用代码模拟抽奖，打印出每个奖项，奖项的出现顺序要随机且不重复。
        打印效果如下：（随机顺序，不一定是下面的顺序）
        888元的奖金被抽出
        588元的奖金被抽出
        10000元的奖金被抽出
        1000元的奖金被抽出
        2元的奖金被抽出 
    */
    public static void main(String[] args) {
        int[] arr01 = {2,588,888,1000,10000,100};

        int[] arr02 = new int[arr01.length];
        //定义一个数组来接收随机数
        Random r = new Random();
        for (int i = 0; i < arr02.length; i++) {
            //遍历数组
            int num = r.nextInt(arr01.length);
            //将生成的随机数添加进数组中
            arr02[i] = num;
            for(int j = 0;j < i;j++){
                //添加一个循环让后面的数与前面的数比较是否重复
                if(arr02[i] == arr02[j]){
                    i--;//如果重复跳出当前循环重新生成一个随机数
                    break;
                }
            }
        }
        //将arr02数组中的随机数作为索引,再遍历arr01数组中的所有数据
        for (int i = 0; i < arr01.length; i++) {
            System.out.println(arr01[arr02[i]]+"元的奖金被抽出");
        }
    }
}
